iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 21
0
自我挑戰組

老蕭咖啡館,情境式學習基礎iOS Swift系列 第 21

[2019鐵人賽Day21]老蕭咖啡館-回憶的折磨(Map簡易實作之取得當前座標)

  • 分享至 

  • xImage
  •  

我活在回憶裡,不停的尋找,在我眼中曾經的一切經歷。
該學著一個人獨立,走出這短暫的回憶。
學會堅強,尋找自己的安全感,才有權力,去保護自己想保護的人。
而這件事,卻讓我選擇繼續愛著妳。
直到妳再次的回眸。
但是,妳愛的人是他。
不管我再怎麼堅持,妳的心,不屬於我...
小說 Say Forever 裡的一段話:『最後妳跟誰在一起都沒關係。最重要的,是妳 自己覺得開心。』
而我目前,就是抱持這種的想法,面對著妳。

(本故事純屬虛構,如有雷同實屬巧合)


這打擊也太大了吧...我很難想像那時的蕭亦翔是如何撐過去的,且這麼傻,這麼堅持(林宇)
想起那段回憶,我都還覺得有點酸楚
霏語也太幸福了,有這樣的男人這麼專情癡情地等待著,且幻滅後也願意繼續守護(林宇)
是啊...那時他在敘說的時候,我也有此種想法,且還不斷跟他說這是你編的對不對!對不對!對不對!
你好煩啊,這麼感人的情緒都被你鬧的都沒了(林宇)

(斐晴在一旁回憶著,小聲說著話)
嗯,那時的他讓我知道這篇故事時,確實讓我很感動,讓我知道這世上還有人這麼愛我、等我(斐晴)

(我跟林宇都有點不敢置信的看著她)
姊姊,妳說愛妳、等妳?(林宇)
啊,沒有啊,我是說像我男友那時給我的感覺很像,所以他說故事時,我才會有此感觸(斐晴)
對對對,就是這樣(汗顏)
唷,原來如此,姊姊也是個很幸福的人呢,真希望我以後也是如此(林宇)
我相信,一定可以的,妳也相信嗎?(斐晴)
當然(林宇)

(本故事純屬虛構,如有雷同實屬巧合)


既然那麼迷茫,那就寫個簡易的Map App吧~

「Map簡易實作之取得當前座標」

Step1. 建立一個新專案,名稱為「mapExample」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333P312QxYjHK.png

Step2. 先設定將取得的權限,選擇「Info.plist」->「Open As」->「Source Code」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333UzvuRTMp2S.png

Step3. 填入取得「位置」的權限代碼
https://ithelp.ithome.com.tw/upload/images/20181107/20091333M77YSjupq3.png

<key>NSLocationWhenInUseUsageDescription</key>
<string> App 需要您的同意, 才能在使用期間訪問位置</string>

Step4. 選擇「Info.plist」->「Open As」->「Property List」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333VVLmrKWhgF.png

https://ithelp.ithome.com.tw/upload/images/20181107/200913334osqq0EKEm.png

Step5. 點選專案,按照下圖找到「Capabilites」->找到「Map」啟動「On」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333YobguG0omu.png

https://ithelp.ithome.com.tw/upload/images/20181107/20091333uqHdkLKyTy.png

Step6. 回到「Main.storyboard」->尋找並加入元件「Map Kit View」->元件屬性的部分,按照步驟3勾選「User Location」
https://ithelp.ithome.com.tw/upload/images/20181107/200913335hfxwa2LsC.png

Step7. 再來選擇到「AppDelegate.swift」->導入「CoreLocation」框架->建立型態「CLLocationManager」為全域常數的「cllm」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333gkdZedvSfs.png

import UIKit
import CoreLocation //導入CoreLocation框架,為取得使用者GPS座標

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    let cllm = CLLocationManager()

Step8. 在「application」裡增加,跳出詢問使用者是否同意取得經緯度做邊的授權畫面
https://ithelp.ithome.com.tw/upload/images/20181107/20091333YBukuF7lqp.png

cllm.requestWhenInUseAuthorization() //詢問是否授權取得經緯度座標

Step9. 測試與完成
「模擬器」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333Jny7miC0ng.png

「實機」
https://ithelp.ithome.com.tw/upload/images/20181107/20091333L3wOdIz4lB.jpg

https://ithelp.ithome.com.tw/upload/images/20181107/20091333lzvDUCp0sb.jpg


上一篇
[2019鐵人賽Day20]老蕭咖啡館-刻畫,傷痕(內附簡易倒數計時器Timer)
下一篇
[2019鐵人賽Day22]老蕭咖啡館-確認真相(Map加入圖層類型切換)
系列文
老蕭咖啡館,情境式學習基礎iOS Swift30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言